console.log(6666);
async function barChart(msg) {
    return new Promise((resolve) => {
        let canvas = document.createElement('canvas');
        let ctx = canvas.getContext('2d');
        canvas.width = msg.width;
        canvas.height = msg.height;
        // 设置背景色为白色
        ctx.fillStyle = '#ffffff';
        // 使用fillRect方法填充整个canvas
        ctx.fillRect(0, 0, canvas.width, canvas.height);
        if (msg.backBgMsg.title.name) {
            ctx.font = `${msg.backBgMsg.title.fontSize}px sans-serif`;
            ctx.fillStyle = `${msg.backBgMsg.title.color}`;
            ctx.fillText(`${msg.backBgMsg.title.name}`, `${msg.backBgMsg.title.x}`, `${msg.backBgMsg.title.y}`);
        }
        if (msg.backBgMsg.source.name) {
            ctx.font = `${msg.backBgMsg.source.fontSize}px sans-serif`;
            ctx.fillStyle = `${msg.backBgMsg.source.color}`;
            ctx.fillText(`${msg.backBgMsg.source.name}`, `${msg.backBgMsg.source.x}`, `${msg.backBgMsg.source.y}`);
        }

        ctx.moveTo(`${msg.backBgMsg.line.x1}`, `${msg.backBgMsg.line.y1}`);
        ctx.lineTo(`${msg.backBgMsg.line.x2}`, `${msg.backBgMsg.line.y2}`);
        ctx.strokeStyle = `${msg.backBgMsg.line.color}`;
        ctx.lineWidth = `${msg.backBgMsg.line.lineWidth}`; // 设置线的宽度
        ctx.stroke();
        ctx.textAlign = 'end';
        if (msg.backBgMsg.producer.name) {
            ctx.font = `${msg.backBgMsg.producer.fontSize}px sans-serif`;
            ctx.fillStyle = `${msg.backBgMsg.producer.color}`;
            ctx.fillText(`${msg.backBgMsg.producer.name}`, `${msg.backBgMsg.producer.x}`, `${msg.backBgMsg.producer.y}`);
        }
        if (msg.backBgMsg.logos.logoSrc) {
            ctx.font = `${msg.backBgMsg.logos.bold} ${msg.backBgMsg.logos.fontSize}px sans-serif`;
            ctx.textAlign = 'start';
            ctx.fillText(`${msg.backBgMsg.logos.name}`, `${msg.backBgMsg.logos.xname}`, `${msg.backBgMsg.logos.yname}`);
            let img = new Image();
            img.src = msg.backBgMsg.logos.logoSrc;
            img.setAttribute('crossOrigin', 'Anonymous');
            img.onload = async function () {
                ctx.drawImage(img, `${msg.backBgMsg.logos.logox}`, `${msg.backBgMsg.logos.logoy}`, `${msg.backBgMsg.logos.logow}`, `${msg.backBgMsg.logos.logoh}`);
                //设置背景图
                msg.options.backgroundColor = {
                    image: canvas, // 支持为 HTMLImageElement, HTMLCanvasElement，不支持路径字符串
                    repeat: 'repeat' // 是否平铺，可以是 'repeat-x', 'repeat-y', 'no-repeat'
                };
                console.log(canvas.toDataURL());
                resolve(msg);
            };
        } else {
            //设置背景图
            msg.options.backgroundColor = {
                image: canvas, // 支持为 HTMLImageElement, HTMLCanvasElement，不支持路径字符串
                repeat: 'repeat' // 是否平铺，可以是 'repeat-x', 'repeat-y', 'no-repeat'
            };
            console.log(canvas.toDataURL());
            resolve(msg);
        }
    });
}
